package com.samphanie.auiu.ui.refresh;

import org.jetbrains.annotations.NotNull;

/**
 * @author Dries
 **/
public interface AuiuRefresh {

    /**
     * 刷新时是否禁止滚动
     *
     * @param disableRefreshScroll 是否禁止滚动
     */
    void setDisableRefreshScroll(boolean disableRefreshScroll);

    /**
     * 刷新完成
     */
    void refreshFinished();

    /**
     * 设置下拉刷新的监听器
     *
     * @param auiuRefreshListener 刷新的监听器
     */
    void setRefreshListener(AuiuRefreshListener auiuRefreshListener);

    /**
     * 设置下拉刷新的视图
     *
     * @param auiuOverView 下拉刷新的视图
     */
    void setRefreshOverView(AuiuOverView auiuOverView);

    interface AuiuRefreshListener {
        void onRefresh();

        boolean enableRefresh();
    }

}
